package com.imooc.miaosha.myredis;
//其实这个可以做成枚举类
public abstract class BasePrefix implements KeyPrefix {
    private int expireSecond;
    private String prefix;

    //表明默认过期时间为不过期
    public BasePrefix(String prefix) {
        this(0,prefix);
    }

    public BasePrefix(int expireSecond, String prefix) {
        this.expireSecond = expireSecond;
        this.prefix = prefix;
    }

    @Override
    public int expireSecond() {
        return this.expireSecond;//默认0代表永不过期
    }

    @Override
    public String getPrefix() {
        /*这里有个很有趣的知识点，getClass()前面省略了this（这不是重点），重点是this代表什么？应该代表调用类！！！*/
        return getClass().getSimpleName()+":"+prefix;
    }
}
